"""

需要对一个元素进行操作（点击 滑动 ）之前需要定位到元素
需要导入定位元素的方法  库
目标 通过自动化测试工具 打开百度输入关键字  点击搜索  获取搜索后的数据
1通过自动化测试工具
2打开百度
3输入关键字
4点击搜索
5获取搜索后的数据


出现问题  被百度验证
解决方法
可以通过options关键字参数  设置对应的反扒参数 添加进自动化测试工具


更改位置
--user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36"
--headless 无头模式
--incognito 无痕模式
--去除自动化测试工具上方的 正在受到自动化测试工具的操作
options=webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches',['enable-automation'])

"""
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
option=Options()
option.add_argument('--incognito')
options=webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches',['enable-automation'])

# 定位元素的方法  By
from selenium.webdriver.common.by import By
import time
# 1通过自动化测试工具

driver=webdriver.Chrome(executable_path=r"D:\BaiduNetdiskDownload\爬虫\chromedriver.exe",options=options)
# 2打开百度
driver.get("https://www.baidu.com/")
time.sleep(2)
# 3输入关键字
# 定位到id=kw的标签  并且返回一个 控件对象
input=driver.find_element(By.ID,'kw')
# 对这个对象进行关键字写入
input.send_keys("卡宴")
time.sleep(2)
# 4点击搜索  定位到id=su的标签元素  返回一个对象
click1=driver.find_element(By.ID,"su")
# 对这个对象进行点击
click1.click()
time.sleep(2)
# 5获取搜索后的数据
data=driver.page_source
print(data)
# 关闭标签
driver.close()
# 关闭浏览器
driver.quit()












